package com.webermagem.DAO;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;

import com.webermagem.model.TipoSintoma;
import com.webermagem.util.HibernateUtil;

public class TipoSintomaDAO extends GenericDAO{
	
	public TipoSintomaDAO(){
		
	}
	
	@SuppressWarnings("unchecked")
	public List<TipoSintoma> listByDescricao(Session session, String descricao) {
		
		if (session == null){
			session = HibernateUtil.getSessionFactory().openSession();
		}
		
		Query query = session.createQuery(" from TipoSintoma where lower(descricao) like :descricao order by id");
		query.setString("descricao", "%" + descricao.toLowerCase() + "%");
		List<TipoSintoma> objetoRetornado = query.list();
		session.flush();
		
		return objetoRetornado;
		
	}
	
	@SuppressWarnings("unchecked")
	public List<TipoSintoma> listOrdenado(Session session) {
		
		if (session == null){
			session = HibernateUtil.getSessionFactory().openSession();
		}
		
		Query query = session.createQuery(" from TipoSintoma order by id");
		List<TipoSintoma> objetoRetornado = query.list();
		session.flush();
		
		return objetoRetornado;
		
	}

}
